package com.stockz.equity.charting.view;

import java.awt.Color;
import java.awt.Font;

import org.springframework.stereotype.Component;

@Component
public class StockChartPanelSkin {

	private Color axisPriceColor = Color.gray;
	private Color axisVolumeColor = Color.gray;
	private Color axisInformationColor = Color.gray;
	private Color axisTimeColor = Color.gray;
	
	private Color backgroundColor = Color.white;
	private Color barColor = Color.black;
	private Color volumeColor = Color.decode("#dddddd");
	//private Color volumeColor = Color.gray;
	private Color textColor = Color.gray;
	private Color drawingColor = Color.blue;
	private Color gridColor = Color.decode("#eeeeee");
	//private Color crosshairColor = Color.decode("#dddddd");
	private Color crosshairColor = Color.darkGray;
	private Color indicatorRectangleColor = Color.gray;
	
	private Font font = new Font(Font.SANS_SERIF,Font.ROMAN_BASELINE,10);
	private int lineWeight = 1;
	private int axisDevider = 10;
	private int shortTickLength = 5;
	private int longTickLength = 10;
	private int displayableControlWidth = 50;
	private int displayableControlHeight = 30;
	
	public Color getAxisPriceColor() {
		return axisPriceColor;
	}
	public void setAxisPriceColor(Color axisPriceColor) {
		this.axisPriceColor = axisPriceColor;
	}
	public Color getAxisVolumeColor() {
		return axisVolumeColor;
	}
	public void setAxisVolumeColor(Color axisVolumeColor) {
		this.axisVolumeColor = axisVolumeColor;
	}
	public Color getAxisInformationColor() {
		return axisInformationColor;
	}
	public void setAxisInformationColor(Color axisInformationColor) {
		this.axisInformationColor = axisInformationColor;
	}
	public Color getAxisTimeColor() {
		return axisTimeColor;
	}
	public void setAxisTimeColor(Color axisTimeColor) {
		this.axisTimeColor = axisTimeColor;
	}
	public Color getBackgroundColor() {
		return backgroundColor;
	}
	public void setBackgroundColor(Color backgroundColor) {
		this.backgroundColor = backgroundColor;
	}
	public Color getBarColor() {
		return barColor;
	}
	public void setBarColor(Color barColor) {
		this.barColor = barColor;
	}
	public Color getVolumeColor() {
		return volumeColor;
	}
	public void setVolumeColor(Color volumeColor) {
		this.volumeColor = volumeColor;
	}
	public Color getTextColor() {
		return textColor;
	}
	public void setTextColor(Color textColor) {
		this.textColor = textColor;
	}
	public Color getDrawingColor() {
		return drawingColor;
	}
	public void setDrawingColor(Color drawingColor) {
		this.drawingColor = drawingColor;
	}
	public Color getGridColor() {
		return gridColor;
	}
	public void setGridColor(Color gridColor) {
		this.gridColor = gridColor;
	}
	public Color getCrosshairColor() {
		return crosshairColor;
	}
	public void setCrosshairColor(Color crosshairColor) {
		this.crosshairColor = crosshairColor;
	}
	public Font getFont() {
		return font;
	}
	public void setFont(Font font) {
		this.font = font;
	}
	public int getLineWeight() {
		return lineWeight;
	}
	public void setLineWeight(int lineWeight) {
		this.lineWeight = lineWeight;
	}
	public int getAxisDevider() {
		return axisDevider;
	}
	public void setAxisDevider(int axisDevider) {
		this.axisDevider = axisDevider;
	}
	public int getShortTickLength() {
		return shortTickLength;
	}
	public void setShortTickLength(int shortTickLength) {
		this.shortTickLength = shortTickLength;
	}
	public int getLongTickLength() {
		return longTickLength;
	}
	public void setLongTickLength(int longTickLength) {
		this.longTickLength = longTickLength;
	}
	public Color getIndicatorRectangleColor() {
		return indicatorRectangleColor;
	}
	public void setIndicatorRectangleColor(Color indicatorRectangleColor) {
		this.indicatorRectangleColor = indicatorRectangleColor;
	}
	public int getDisplayableControlWidth() {
		return displayableControlWidth;
	}
	public void setDisplayableControlWidth(int displayableControlWidth) {
		this.displayableControlWidth = displayableControlWidth;
	}
	public int getDisplayableControlHeight() {
		return displayableControlHeight;
	}
	public void setDisplayableControlHeight(int displayableControlHeight) {
		this.displayableControlHeight = displayableControlHeight;
	}
}